print("Starting load csv program...")

import csv  
import os.path as osp  

# 定义转换函数，将字符串转换为整数，正确处理负数  
def convert_to_int(value):  
    try:  
        return int(value)  
    except ValueError:  
        try:  
            return int(value.strip('-')) * -1  # 尝试将负数转换为整数  
        except ValueError:  
            return 0  
  
# 设置CSV文件路径  
csv_file_path = '/my_res/target.csv'  

print("Searching csv file...")
  
# 检查文件是否存在  
if not osp.isfile(csv_file_path):  
    print("文件不存在，请检查文件路径是否正确。")  
else:  
    data_list = []  
    with open(csv_file_path, 'r') as csvfile:  
        csvreader = csv.reader(csvfile, delimiter=',')  
        # next(csvreader)  # 跳过标题行  
        for row in csvreader:
            # 使用列表解析将数据转换为整数类型  
            converted_row = [convert_to_int(value) for value in row]   
            data_list.append(converted_row)  
            if len(data_list) == 128:  
                break  
      
    # 确保列表中有128行数据，少的部分用零填充  
    while len(data_list) < 128:  
        data_list.append([0, 0, 0])  
  
    print(data_list)  # 输出数据列表
    print("Load csv file OK!")
